ZAP_VYP_TLAČÍTKEM S ARDUINO
Vlastimil Vágner
Potřeboval
jsem zapínat a vypínat zvolený výstup ARDUINO NANO jedním tlačítkem. Napsal
jsem si pro otestování dva programy jeden program je použit na blikání led
diody a druhý program na rozsvícení a zhasnutí led diody. Programy mohou
posloužit pro inspiraci při psaní vlastního programu, stejně tak jako další
programy uveřejněné v [1].
POPIS ZAPOJENÍ
Na
testování programů používám desku pro ARDUINO NANO která má na DPS osazeny
konektory pro připojení napájecího napětí přípravku a konektory pro
vstupy/výstupy digitálních PINŮ a analogových pinů společně s dalšími PINY.
Schéma zapojení přípravku pro testování programů je na obrázku č.01 na
testování jsou v kontaktním poli osazeny dvě nízko příkonové led diody
s předřadnými rezistory. Dále jsou do kontaktního pole připojeny dvě
spínací tlačítka s předřadnými rezistory a k nim paralelně
připojenými keramickými kondenzátory pro snížení zákmitů tlačítek na vstupech
ARDUINA, použité led diody mají nastaveno provozní napětí na 1.8V a proud 0.0018A.
Napájení destičky je ze zdroje kde se dá regulovat výstupní napětí DC zde je
nastaveno výstupní napětí na 7VDC které je konektorem připojeno do napájecího konektoru
uvedené desky pro ARDUINO NANO. Led diody jsou připojeny na výstupy kde je
možné změnou programu použít PWM regulaci.
POPIS PROGRAMŮ
Programy
jsou dva jeden má název tlačítkem zap-vyp_blikání.ino a druhý tlačítkem
zap_vyp_svítí.ino jsou napsány pro odzkoušení používání tlačítek. Po spuštění
programů jsou v hlavní smyčce programu testovány vstupy PIN2 a PIN4 kdy
při stisku tlačítka dojde k jeho otestování a programově je pak dle nahraného
programu trvale sepnuta nebo bliká led dioda připojena k vystupnímu PINU. Po
stisku tlačítka program zůstává ve smyčce DO – WHILE kde jsou příkazy pro
trvalý svit nebo blikání led diody a při opětovném stisku stejného tlačítka program
ukončí smyčku DO – WHILE. Programy jdou lehce upravit pro vlastní potřebu tak
že jdou přidat vstupy pro tlačítka i pro výstupy zde jsem na výstupy použil
PINY kde jde nastavit PWM výstup a v programu pak v příkazu
digitálwrite(led_pin1, low nebo high) zaměnit za číselnou hodnotu
v rozsahu 0 – 255. Je možné osadit další tlačítka která mohou vypínat
navolené výstupy. Programy jsem v jednom případě upravil pro kamaráda
který jej použil na montáž na kola která si staví na ovládání blinkrů,
přepínání světel dálková – potkávací a další funkce kde pro napájení používá
dynamo v středu kola, v dalším přípravku jsem si upravil zapojení tak
že výstupní PINY spínají tranzistory na ovládání elektromotorků. Pokud je
navolen jeden výstup není možné stiskem dalších tlačítek sepnout další výstupy
dokud se navolený výstup nevypne tuto volbu jsem si zvolil záměrně.
testování programu v IDE ARDUINO na
chybu
použitá zkušební destička pro ARDUINO NANO
použité kontaktní pole osazené součástkami
dle Obr.č.01
Sepnutí jedné led diody po stisku jednoho
tlačítka
Sepnutí druhé led diody po stisku druhého
tlačítka
Použité prameny:
Popis k modulu ARDUINO
NANO
Popis k použití příkazu
BUTTON internet
[1] www.mojeelektronika.mzf.cz
Bližší informace: